package com.skzh;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * 启动程序
 *
 * @author skzh
 * springboot的启动类（入口）
 */
/**
 * @SpringBootApplication注解 是Spring Boot项目的核心注解，标识这是一个Spring Boot应用程序。由以下三个注解组合而成：
 * @SpringBootConfiguration注解：继承自@Configuration注解，主要用于标识配置类，兼备@Component注解的功能。这里标识启动类为配置类。
 * @EnableAutoConfiguration注解：启用Spring Boot的自动配置机制，自动根据项目所依赖的jar包，自动配置Spring应用上下文。
 * @ComponentScan注解：@ComponentScan注解在Spring Boot中用于指定Spring容器应该扫描哪些包路径，以查找带有@Component、@Controller、@Service、@Repository等注解的类，并将这些类注册为Spring容器中的Bean。
 */
@MapperScan
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, MongoAutoConfiguration.class})
@EnableScheduling
public class SkzhApplication {
    public static void main(String[] args) {
        // System.setProperty("spring.devtools.restart.enabled", "false");
        SpringApplication.run(SkzhApplication.class, args);
        System.out.println("******************* 启动成功 ************************" );
    }
}
